Requirements Bazaar: Experiences, Added-Value and Acceptance of Requirements Negotiation between End-Users and Open Source Software Developers
نویسندگان
چکیده
Open Source Software (OSS) developer and end-user communities mutually benefit from, but also depend on each other. End-user communities generate innovative ideas for software, but lack technical capabilities for their realization. OSS developers realize software, but need to access and prioritize an abundance of ideas to maximize impact. Requirements Bazaar, a Web-based tool for Social Requirements Engineering (SRE) brings both groups together to negotiate requirements in mutual interest. After an introduction to SRE and Requirements Bazaar, we report on experiences, added value and acceptance collected over two years of productive use in EU-funded research. End-user communities collaboratively generate an abundance of needs and ideas to improve their practice with software. Research has shown the high value of end-user involvement in innovation processes [Hip86, Che03]. However, many communities lack technical capabilities to realize their ideas. Instead, they make best possible use of Open Source Software (OSS) products. However, in many cases they do not share their particular needs with the OSS developers. Developers of popular OSS products strongly depend on such input from end-user communities. Abundant ideas and needs on the end-user side and scarce development resources on provider side typically create an imbalance. In particular we face such imbalance in the so-called Long Tail [And06], consisting of many rather small, specialized communities, often with high innovation potential. Consequently, enduser and developer communities must be brought into a collaborative process of Social Requirements Engineering (SRE) [LCRK12]. In SRE, both stakeholder groups negotiate needs and ideas, i.e. elicit, communicate and prioritize in mutual interest, which ideas should advance to official requirements. Traditional requirements elicitation techniques such as focus groups do not scale in such distributed scenarios. Instead, OSS developers use common Web-based tools like issue trackers for elicitation and negotiation of requirements. The direct application of such tools is however problematic. While the communication via issue trackers is best practice among developers, end-users reportedly refuse these tools due to excessive formality, technical jargon, and unmatched user experience. The result is low end-user participation in innovation processes. To lower entry barriers, end-user communities must receive intuitive and easy-to-use tools for the distributed
منابع مشابه
Evaluation of Quality of Public Open Spaces for the Elderly (Case Study: Sheet-e- Bazaar in Zanjan)
In urban planning, access to public spaces provides social relations for citizens. The goal of thispaper is to evaluate the elderly's requirements in public spaces (case study of Sheet Bazaar, Zanjan, Iran) in order torecognize and classify their strengths and weaknesses and present more appropriate and effective strategies for theirimprovement. In this research, the related literature on old a...
متن کاملRequirements Analysis of Medical Open Source Software
Several previous studies have argued that requirements of open source projects are often asserted by developers rather than derived from users. An explanation for this phenomenon is that developers of open source products are usually users. One may doubt whether this is still the case in software with focused user communities, such as medical software. The paper investigated the features of Ope...
متن کاملExploiting the Collaboration between Open Source Developers and Research
In this paper it is argued that open source developers and research projects carrying out user requirement analysis should collaborate at a closer level. In particular, we discuss how developers could take advantage of the knowledge generated by COSPA, a research project aimed at studying and supporting the introduction of open source software in the Public Administration. COSPA focuses on offi...
متن کاملBug shallowness in open-source, Macintosh software
Central to the power of open-source software is bug shallowness, the relative ease of finding and fixing bugs. The open-source movement began with Unix software, so many users were also programmers capable of finding and fixing bugs given the source code. But as the open-source movement reaches the Macintosh platform, bugs may not be shallow because few Macintosh users are programmers. Based on...
متن کاملUsing the Affect Grid to Measure Emotions in Software Requirements Engineering
Computer systems are designed and used by humans. And human being is characterized, among other things, by emotions. Giving this fact, the process of designing and developing computer systems is, like any other facet in our lives, driven by emotions. Requirements engineering is one of the main phases in software development. In Requirements engineering, several tasks include acceptance and nego...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015